﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="ds_hs_ts.aspx.cs" Inherits="App_Form_hs_ds_hocsinh" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript" src="../../js/plugin/CheckColumn.js"></script>
    <link rel="stylesheet" type="text/css" href="../../shared/css/CheckHeader.css" />
    <script type="text/javascript">
        Ext.Loader.setConfig({
            enabled: true
        });
        Ext.Loader.setPath('Ext.ux', '../ux');
        Ext.require([
       'Ext.selection.CellModel',
       'Ext.grid.*',
       'Ext.data.*',
       'Ext.util.*',
       'Ext.state.*',
       'Ext.form.*',
       'Ext.grid.Panel'
        ]);
        Ext.onReady(function () {

            Ext.QuickTips.init();
            var bd = Ext.getBody();

            var simple = Ext.create('Ext.form.Panel', {
                title: 'Thông tin chung',
                id: 'from1',
                frame: true,
                autoHeight: true,
                bodyPadding: 10,
              //  width: 1024,
                defaults: {
                    labelWidth: 100
                },
                items: [
                    {
                        xtype: 'fieldset',
                        title: 'Thông tin tìm kiếm',
                        defaults: {
                            labelWidth: 70,
                            anchor: '100%',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            }
                        },
                        items: [
                            {
                                xtype: 'fieldcontainer',
                                combineErrors: true,
                                msgTarget: 'under',
                                width: 60,
                                items: [
                                    { xtype: 'displayfield', width: 60, value: 'Năm TS' },
                                    {
                                        width: 130, xtype: 'combo', emptyText: 'Chọn năm tuyển sinh',
                                        triggerAction: 'all', forceSelection: true, editable: false,
                                        id: 'nam_hoc', name: 'nam_hoc', displayField: 'ten',
                                        valueField: 'id', queryMode: 'local'
                                    },
                                    {
                                        xtype: 'displayfield', width: 60, fieldLabel: 'Khối thi'
                                    },
                                    {
                                        width: 130, xtype: 'combo', value: '', triggerAction: 'all', emptyText: 'Chọn khối thi',
                                        forceSelection: true, editable: false, id: 'khoithi',
                                        name: 'khoithi', displayField: 'Ten', valueField: 'Ma_khoi', store: null
                                    },
                                    { xtype: 'displayfield', width: 60, fieldLabel: 'Giới tính' },
                                    {
                                        width: 150, xtype: 'combo', value: 'Nam', triggerAction: 'all',
                                        emptyText: 'Chọn giới tính', forceSelection: true, editable: false,
                                        id: 'gioitinh', name: 'gioitinh', displayField: 'id', valueField: 'Ten',
                                        store: [
                                           ['', 'Tất cả'],
                                           ['Nam', 'Nam'],
                                           ['Nữ', 'Nữ']
                                        ]
                                    },
                                    {
                                        name: 'search',
                                        xtype: 'button', margin: '0 0 0 10',
                                        width: 100, icon: '../../shared/icons/fam/Find.ico',
                                        text: 'Tìm kiếm',
                                        handler: function () {
                                            var form = this.up('form').getForm()
                                            if (form.isValid()) {

                                                var a_kq = new Array();
                                                a_kq = form.getValues();

                                                var b_nam_ts = Ext.getCmp("nam_hoc").getValue(), b_nganh ="",
                                                    b_khoi = Ext.getCmp("khoithi").getValue(),
                                                    b_nganh_xt ="", b_gt = Ext.getCmp("gioitinh").getValue();
                                                //Goi service 

                                                wsinh_vien.Fs_SINH_VIEN_TS_TIM(b_nam_ts, b_nganh, b_nganh_xt, b_gt, b_khoi, TIM_SINHVIEN_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        xtype: 'gridpanel',
                        id: 'ds_sv',
                        anchor: '100%',
                        hight: 200,
                        Scroll: true,
                        selModel: Ext.create('Ext.selection.CheckboxModel'),
                        store: null,
                        columns: [
                            { text: "Họ và tên", width: 100, flex: 1, sortable: true, dataIndex: 'ho_ten' },
                            { text: "Ngày sinh", width: 100, sortable: true, dataIndex: 'ngaysinh' },
                            { text: "Giới tính", width: 90, sortable: true, dataIndex: 'GioiTinh' },
                            { text: "Khối", width: 100, sortable: true, dataIndex: 'khoi' },
                            { text: "Nơi sinh", width: 200, flex: 1, sortable: true, dataIndex: 'NoiSinh' },
                            { text: "Hộ khẩu", width: 200, flex: 1, sortable: true, dataIndex: 'hokhau' },
                            { text: "Dân tộc", width: 100,  sortable: true, dataIndex: 'dan_toc' },
                            { text: "Ngành học", width: 150, flex: 1, sortable: true, dataIndex: 'nganh' },
                            { text: "Ngành học", width: 150, flex: 1, sortable: true, hidden: true, dataIndex: 'doi_tuong' },
                            { text: "Ngành học", width: 150, flex: 1, sortable: true, hidden: true, dataIndex: 'so_bd' },
                            { text: "Ngành học", width: 150, flex: 1, sortable: true, hidden: true, dataIndex: 'phong' }
                        ],
                        columnLines: true,
                        dockedItems: [{
                            xtype: 'toolbar',
                            items: [{
                                text: 'Thêm mới',
                                tooltip: 'Thêm bản ghi', width: 100,
                                icon: '../../shared/icons/fam/add.gif',
                                handler: function () {
                                    Lib.Until.OpenWindow("Thêm sinh viên", "tuyen_sinh.aspx?ma_sv=\"\"", 1154, 500);
                                }
                            }
                           , '-'
                            , {
                                text: 'Sửa', width: 100,
                                tooltip: 'Edit',
                                icon: '../../shared/icons/fam/edit.ico',
                                handler: function () {
                                    var b_rec = Ext.getCmp("ds_sv").getSelectionModel().getSelection()[0];
                                    if (!Ext.getCmp("ds_sv").getSelectionModel().getSelection()[0]) return alert("Chưa chọn sinh viên để sửa");
                                    var b_ma_sv = b_rec.get("MA_SV");
                                    Lib.Until.OpenWindow("Sửa thông tin sinh viên", "tuyen_sinh.aspx?ma_sv=" + b_ma_sv + "", 1024, 600);
                                }
                            }, '-', {
                                text: 'Xóa', width: 100,
                                tooltip: 'Xóa',
                                icon: '../../shared/icons/fam/delete.gif',
                                handler: function () {
                                    if (!Ext.getCmp("ds_sv").getSelectionModel().getSelection()[0])
                                        return alert("Chưa chọn sinh viên xóa");
                                    var b_rec = Ext.getCmp("ds_sv").getSelectionModel().getSelection()[0];
                                    var b_ma_sv = b_rec.get("MA_SV");
                                    if (b_ma_sv == "") return alert("Chưa chọn để xóa");
                                    var cfm = confirm("Bạn có chắc chắn xóa ?");
                                    if (cfm) {
                                        var b_loai_dt = Ext.getCmp("loai_dt").getValue(),
                                                           b_lop = Ext.getCmp("lop").getValue();
                                        wdkhp.Fs_SINHVIEN_XOA(b_ma_sv, b_loai_dt, b_lop, sinhvienxoa_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                                //
                            }
                             , '-', {
                                 text: 'P.Báo dự thi',
                                 tooltip: 'Phiếu báo dự thi', width: 100,
                                 icon: '../../shared/icons/fam/print.png',
                                 handler: function () {
                                     b_ten = Ext.getCmp('nam_hoc').getDisplayValue();
                                     var ds_sv = Ext.getCmp('ds_sv').getSelectionModel().getSelection();
                                     var a_gtri = new Array();
                                     for (var i = 0; i < ds_sv.length; i++) {
                                         a_gtri[i] = [b_ten, ds_sv[i].data.ho_ten, ds_sv[i].data.ngaysinh, ds_sv[i].data.doi_tuong, ds_sv[i].data.dan_toc,
                                             ds_sv[i].data.NoiSinh, ds_sv[i].data.so_bd, ds_sv[i].data.phong, ds_sv[i].data.hokhau];
                                     }
                                     wsinh_vien.Fs_PHIEU_IN(a_gtri, P_GIAY_BA_DTHI, P_LOI_CSDL, P_LOI_TGIAN);
                                 }
                             }, '-', {
                                 text: 'Danh sách thi',
                                 tooltip: 'Phiếu báo dự thi', width: 100,
                                 icon: '../../shared/icons/fam/print.png',
                                 handler: function () {
                                     b_nam = Ext.getCmp('nam_hoc').getValue();
                                     b_khoi = Ext.getCmp('khoithi').getValue();
                                     Lib.Until.OpenWindow("In danh sách thi", "in_ds_thi.aspx?nam="+b_nam+"&khoi="+b_khoi, 400, 130);
                                 }
                             }]
                        }],
                        iconCls: 'icon-grid'
                    }
                ],
                renderTo: bd
            });
            wsinh_vien.Fs_TT_CHUNG_TUYENSINH(P_LOAD_DATA, P_LOI_CSDL, P_LOI_TGIAN);
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_DATA(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                if (Fb_LOI_KTRA(b_kq)) {
                    form_P_LOI(b_kq);
                    return;
                }
                else {
                    var a_kq = b_kq.split('@');

                    var b_chuoi1 = CH_JSON(a_kq[0]);
                    var a_data1 = Ext.create('Ext.data.Store', {
                        fields: ['id', 'ten'],
                        data: b_chuoi1
                    });
                    var cd = Ext.getCmp('nam_hoc');
                    cd.bindStore(a_data1);

                    var b_chuoi3 = CH_JSON(a_kq[2]);
                    var a_data3 = Ext.create('Ext.data.Store', {
                        fields: ['Ma_khoi', 'Ten'],
                        data: b_chuoi3
                    });

                    var b = Ext.getCmp('khoithi');
                    b.bindStore(a_data3);
                }
            }
        }
        function P_MON_NGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi = CH_JSON(b_kq);

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['id_nganhdt', 'ten'],
                    data: b_chuoi
                });

                var b = Ext.getCmp('nganhdt');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data);
            }
        }
        function TIM_SINHVIEN_P_KQ(b_kq) {
            var b = Ext.getCmp('ds_sv');
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                var store = Ext.create('Ext.data.JsonStore', {
                    fields: ['ho_ten', 'ngaysinh', 'GioiTinh', 'Noisinh', 'hokhau', 'dan_toc', 'nganh', 'doi_tuong', 'so_bd', 'phong', 'khoi'],
                    data: []
                });

                b.bindStore(store);
                return;
            }
            else {
                var b_chuoi1 = CH_JSON(b_kq);
                var store = Ext.create('Ext.data.JsonStore', {
                    fields: ['ho_ten', 'ngaysinh', 'GioiTinh', 'Noisinh', 'hokhau', 'dan_toc', 'nganh', 'doi_tuong', 'so_bd', 'phong', 'khoi'],
                    data: b_chuoi1
                });
              
                b.bindStore(store);
            }
        }
        function P_GIAY_BA_DTHI(b_kq)
        {
            if (Fb_LOI_KTRA(b_kq)) {
                return form_P_LOI(b_kq);
            }
            var tenf = '<%= this.ResolveUrl("~/Outputs/")%>';
            var a_kq = b_kq.split('/');
            tenf = tenf + a_kq[2];
            window.location.assign(tenf);
        }
    </script>
</asp:Content>

